package com.znsd.zl.sys.audit.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.znsd.zl.sys.audit.entity.AuditEntity;
import com.znsd.zl.sys.audit.vo.req.AuditEntityVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 *
 * @author jbb
 * @date 2020-08-17 11:38:51
 */
@Mapper
public interface IAuditDao extends BaseMapper<AuditEntity> {
    /**
     * 分页条件查询
     * @param map：分页条件查询对象
     * @param page：页数
     * @param limit：每页多少条数据
     * @return List ： 查询的结果集
     */
    List<AuditEntityVO> queryPage(@Param("map") Map map, @Param("page") Integer page, @Param("limit") Integer limit);

    /**
     * 获取分页的总数
     * @param map：分页条件查询对象
     * @return Integer ： 总数量
     */
    Integer queryPageCount(@Param("map") Map map);

    /**
     * 选择性的修改那个字段的值
     * @param map：修改的新值存放对象
     * @param id：要修改的ID
     * @return integer ：1成功，0失败
     */
    Integer selectUpdate(@Param("map") Map<String, Object> map, @Param("id") Integer id);

    /**
     * 增加房源的封面
     * @param houseId ：进行添加封面的房源ID
     * @param titleDeed：封面路径
     * @param facility：设备的字典中的id字符串
     * @param house： 房源类型
     * @return integer ：1成功，0失败
     */
    Integer updateHouseTitleDeed(@Param("houseId") Object houseId,@Param("titleDeed") Object titleDeed,@Param("house")Object house,@Param("facility")Object facility);

    /**
     * 增加房源的内部图片
     * @param houseId ：要添加图片的房源ID
     * @param list：图片路径集合
     * @param createTime : 创建时间
     * @param operator ：操作人
     * @return integer ：1成功，0失败
     */
    Integer saveHouseCover(@Param("houseId") Object houseId,@Param("list") List list,@Param("createTime") Object createTime,@Param("operator") Object operator);

}
